module.exports = {
  // https://developer.aliyun.com/article/1271332
  // packagerConfig字段用于配置打包器的选项。
  packagerConfig: {
    asar: true, //是否使用asar打包格式
    name: "MyElectronApp", // 应用程序的名称
    productName: "My Electron App", // 产品名称（用于生成安装包的名称）
    icon: "app.ico", // 应用程序的图标路径https://www.electronforge.io/guides/create-and-add-icons
    // out: "build/", // 输出目录的路径
    overwrite: true, // 是否覆盖已存在的打包文件
    version: "1.0.0", // 应用程序版本号
    copyright: "Copyright © 2023", // 版权信息
    // ignore: [
    //   // 不需要打包的文件和文件夹的路径列表
    //   ".git",
    //   ".vscode",
    //   "node_modules/.cache",
    //   "src",
    // ],
    // 配置其他构建器（特殊情况下使用）
    // win: {
    //   // Windows平台的配置
    //   target: "nsis", // 打包的目标格式为NSIS安装程序
    //   icon: "path/to/windows/icon.ico", // Windows平台的图标路径
    //   publisherName: "My Company", // 发布者名称
    //   fileAssociations: [
    //     // 关联文件类型的配置
    //     {
    //       ext: "myext", // 文件扩展名
    //       name: "My Extension", // 文件类型名称
    //       description: "Open My Extension files", // 文件类型描述
    //       role: "Editor", // 文件类型的角色
    //     },
    //   ],
    //   certificateFile: "path/to/certificate.pfx", // 数字证书文件的路径
    //   certificatePassword: "password123", // 数字证书的密码
    // },
    // mac: {
    //   // macOS平台的配置
    //   target: "dmg", // 打包的目标格式为DMG镜像
    //   icon: "path/to/mac/icon.icns", // macOS平台的图标路径
    //   category: "public.app-category.utilities", // 应用程序的分类
    //   extendInfo: {
    //     // 扩展应用程序包的配置
    //     NSAppTransportSecurity: {
    //       NSAllowsArbitraryLoads: true, // 允许应用程序加载任意的网络资源
    //     },
    //   },
    // },
    // linux: {
    //   // Linux平台的配置
    //   target: "deb", // 打包的目标格式为DEB包
    //   icon: "path/to/linux/icon.png", // Linux平台的图标路径
    //   category: "Utility", // 应用程序的分类
    //   description: "My Electron App", // 应用程序的描述
    //   desktop: {
    //     // 创建桌面快捷方式的配置
    //     Name: "My Electron App", // 快捷方式的名称
    //     Comment: "My Electron App", // 快捷方式的注释
    //     Exec: "./MyElectronApp", // 快捷方式的执行命令
    //     Terminal: false, // 是否在终端中打开应用程序
    //   },
    // },
  },
  // makers字段用于指定不同平台的打包格式
  // Windows的.exe安装包：使用@electron-forge/maker-squirrel作为maker，可以配置应用名称等参数。
  // macOS的.dmg安装包：使用@electron-forge/maker-zip作为maker，指定platforms为darwin。
  // Debian Linux的.deb安装包：使用@electron-forge/maker-deb作为maker，可以配置其他参数。
  // Red Hat Linux的.rpm安装包：使用@electron-forge/maker-rpm作为maker，可以配置其他参数。
  makers: [
    {
      name: "@electron-forge/maker-squirrel",
      config: {},
    },
    {
      name: "@electron-forge/maker-zip",
      platforms: ["darwin"],
    },
    {
      name: "@electron-forge/maker-deb",
      config: {},
    },
    {
      name: "@electron-forge/maker-rpm",
      config: {},
    },
  ],
  plugins: [
    {
      name: "@electron-forge/plugin-auto-unpack-natives",
      config: {},
    },
  ],
  rebuildConfig: {},
};
